<?php /* Smarty version 2.6.26, created on 2011-10-17 01:12:20
         compiled from index.tpl */ ?>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'header.tpl', 'smarty_include_vars' => array()));
$this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
 ?>
<h2>项目介绍</h2>
<p>iMVC框架是由Dull.Zhang自己开发的一款MVC框架</p>
<p><span class="version">当前版本为:beta 1.0</span></p>
<h2>源码下载</h2><a name="download"></a>
<p>iMVC框架遵循GNU2开源协议,完全开源.你可以通过：<span class='svn'>svn checkout http://iweber-imvc.googlecode.com/svn/trunk/ iweber-imvc-read-only</span> 下载它.
</p>
<h2>安装配置<a name="install"></a></h2>
<p>简单安装时iMVC设计的基本要求,以下为imvc需要配置的目录路径:</p>
<p> 
<ol>
<li><p>开启Apache Rewrite模块</p></li>
<li><p>在你的应用的根目录下新建一个.htaccess.内容如下
<?php echo '
  <p>RewriteEngine On</p>
  <p>RewriteCond %{REQUEST_URI} !^.*(js|css|jpg|gif|png)$ [NC]</p>
  <p>#重定向php文件</p>
  <p>RewriteRule (.*)$ index.php</p>  
</p>
'; ?>

</li>
<li>
<p>将iMVC代码复制进入你的应用中。注意你需要保证include文件夹中目录结构不变.</p>
</li>
<li>
<p>在index.php文件中正确include("include\iMVC_Front.php")。</p>
<p>若你没有改变目录结构保证不变即可.若你改变了文件结构,请输入改变后的路径相对于index.php的路径.</p>
</li>
<li>
<p>在include/iMVC_Controller.php文件中正确设置
:define('SMARTY_DIR','include/smarty_libs/')
,require(SMARTY_DIR.'Smarty.class.php').</p>
<p>若你没有改变目录结构保证不变即可.若你改变了文件结构,请输入改变后的路径相对于index.php的路径.</p>
</p>
</li>
<li>
<p>在include/iMVC_Front.php文件中正确设置
:protected $errorDir='include/debug';
<p>若你没有改变目录结构保证不变即可.若你改变了文件结构,请输入改变后的路径相对于index.php的路径。</p><p>该文件夹为iMVC_Front的debugController和debugView的文件夹。若iMVC出现错误或者开启debug会使用该文件夹</p>
</p>
</li>
    </ol>
</p>
<h2>Demo教程</h2><a name="demo"></a>
<p>你可以点击 <a href="<?php echo $this->_tpl_vars['baseUrl']; ?>
user/index">跳转到user的index方法</a>
<p>你可以点击 <a href="<?php echo $this->_tpl_vars['baseUrl']; ?>
google">重定向到google</a>
<p>你可以递交表单:</p>
<form action="<?php echo $this->_tpl_vars['basUrl']; ?>
user-login" method="post">
<p>Name:<input type="text" name="name"></input> </p>
<p> Password:<input type="password" name="pass"></input></p>
<p><input type="submit" value="提交" /> </p>
</form>
<p>你可以通过iMVC_Validator类验证get、post和request里的值</p>
    <form name="validate" method="post" action="error/validate">
    <p>非空验证<input type="text" name='isNull'></p>
    <p>最大长度5<input type="text" name='max'></p>
    <p>最小长度5<input type="text" name='min'></p>
    <p>email验证<input type="text" name='email'></p>
    <p>正则验证,partten:/[0-9]help/,string:<input type="text" name='regStr'></p>
    <p><input type="submit" value="提交"></p>
    </form>
<?php $_smarty_tpl_vars = $this->_tpl_vars;
$this->_smarty_include(array('smarty_include_tpl_file' => 'footer.tpl', 'smarty_include_vars' => array()));
$this->_tpl_vars = $_smarty_tpl_vars;
unset($_smarty_tpl_vars);
 ?>